Skip to content

Conversation

@hannesrudolph
Copy link
Collaborator

@hannesrudolph hannesrudolph commented Jul 10, 2025

image

Related GitHub Issue

Closes: #5524
Closes: #4860

Roo Code Task Context (Optional)

N/A

Description

This PR implements two new global settings to control diagnostic messages (linting errors, warnings) that appear in diff views and @problems mentions:

  1. includeDiagnosticMessages (boolean): Toggle to enable/disable the inclusion of diagnostic messages entirely
  2. maxDiagnosticMessages (number): Limit the number of diagnostic messages included (0 = unlimited)

Key Implementation Details:

  • Added settings to the global settings schema with sensible defaults (enabled, max 50 messages)
  • Updated diagnostic processing to respect these settings throughout the codebase
  • Integrated settings into the Context Management section of the Settings UI
  • Added comprehensive unit tests for both the diagnostic filtering logic and UI components
  • Implemented defensive coding to ensure backward compatibility
  • Added translations for all 17 supported languages

Design Choices:

  • Settings are placed in Context Management section as they control what context is sent to the AI
  • Default behavior maintains current functionality (diagnostics enabled)
  • When limiting messages, errors are prioritized over warnings
  • Settings take effect immediately for new tasks and @problems mentions

Test Procedure

Automated Tests:

  • Added unit tests for diagnostic filtering logic in src/integrations/diagnostics/__tests__/diagnostics.spec.ts
  • Added UI component tests in webview-ui/src/components/settings/__tests__/ContextManagementSettings.spec.tsx
  • All existing tests pass with the new changes

Manual Testing Steps:

  1. Open a project with linting errors/warnings
  2. Navigate to Settings > Context Management
  3. Toggle "Include diagnostic messages" off and verify no diagnostics appear in diff views or @problems mentions
  4. Toggle it back on and set "Maximum diagnostic messages" to a low number (e.g., 5)
  5. Create a file change that generates many diagnostics and verify only the specified number appear
  6. Use @problems mention and verify it respects the settings
  7. Restart VSCode and verify settings persist

Verification Results:

  • ✅ All unit tests passing
  • ✅ All UI component tests passing
  • ✅ Full test suite passing (npm test)
  • ✅ Build successful (npm run build)
  • ✅ Linting passed (npm run lint)

Pre-Submission Checklist

  • Issue Linked: This PR is linked to an approved GitHub Issue (see "Related GitHub Issue" above).
  • Scope: My changes are focused on the linked issue (one major feature/fix per PR).
  • Self-Review: I have performed a thorough self-review of my code.
  • Testing: New and/or updated tests have been added to cover my changes (if applicable).
  • Documentation Impact: I have considered if my changes require documentation updates (see "Documentation Updates" section below).
  • Contribution Guidelines: I have read and agree to the Contributor Guidelines.

Screenshots / Videos

Note: Screenshots need to be added manually showing:

  1. The new toggle for "Include diagnostic messages" in Settings > Context Management
  2. The new slider for "Maximum diagnostic messages" (visible when toggle is enabled)
  3. Example of diagnostics being limited in a diff view or @problems mention

Documentation Updates

  • No documentation updates are required.
  • Yes, documentation updates are required. User documentation should be updated to explain the new diagnostic control settings, including:
    • How to access the settings (Settings > Context Management)
    • What each setting does and when to use them
    • Examples of use cases (e.g., reducing noise in projects with many linting errors)
    • How the settings affect both diff views and @problems mentions

Additional Notes

This feature addresses a common pain point where projects with many linting errors can overwhelm the AI with diagnostic messages, leading to less focused responses. The implementation is backward compatible and provides users with fine-grained control over their AI interactions.

Get in Touch


Important

Add settings to control diagnostic messages, allowing toggling and limiting, with UI integration and tests.

  • Settings:
    • Add includeDiagnosticMessages and maxDiagnosticMessages to global-settings.ts.
    • Integrated into ContextManagementSettings.tsx and ClineProvider.ts.
  • Behavior:
    • Diagnostic messages can be toggled and limited in number.
    • Defaults: enabled, max 50 messages.
    • Prioritizes errors over warnings when limiting.
  • Tests:
    • Added unit tests in diagnostics.spec.ts and ContextManagementSettings.spec.tsx.
  • Translations:
    • Added translations for 17 languages.
  • Misc:
    • Updated index.ts and Task.ts to respect new settings.

This description was created by Ellipsis for 6e6c9c4. You can customize this summary. It will automatically update as commits are pushed.

@delve-auditor
Copy link

delve-auditor bot commented Jul 10, 2025

No security or compliance issues detected. Reviewed everything up to deb6ef4.

Security Overview
  • 🔎 Scanned files: 39 changed file(s)
Detected Code Changes

The diff is too large to display a summary of code changes.

Reply to this PR with @delve-auditor followed by a description of what change you want and we'll auto-submit a change to this PR to implement it.

@hannesrudolph hannesrudolph added the Issue/PR - Triage New issue. Needs quick review to confirm validity and assign labels. label Jul 10, 2025
@daniel-lxs daniel-lxs moved this from Triage to PR [Draft / In Progress] in Roo Code Roadmap Jul 10, 2025
@hannesrudolph hannesrudolph added PR - Draft / In Progress and removed Issue/PR - Triage New issue. Needs quick review to confirm validity and assign labels. labels Jul 10, 2025
hannesrudolph added a commit that referenced this pull request Jul 14, 2025
- Standardize default max diagnostic messages to 50 across all files
- Extract diagnostic settings to centralized constants and helper functions
- Add comprehensive documentation for diagnostic settings
- Update UI to always show max diagnostic messages slider
- Add unit tests for ContextManagementSettings component
- Improve code organization and maintainability
@hannesrudolph hannesrudolph force-pushed the feat/issue-5524-diagnostic-settings branch from 73f5a27 to c9ebec1 Compare July 15, 2025 21:11
@hannesrudolph hannesrudolph moved this from PR [Draft / In Progress] to PR [Needs Prelim Review] in Roo Code Roadmap Jul 15, 2025
@hannesrudolph hannesrudolph marked this pull request as ready for review July 15, 2025 21:27
Copilot AI review requested due to automatic review settings July 15, 2025 21:27
@hannesrudolph hannesrudolph requested review from cte, jr and mrubens as code owners July 15, 2025 21:27
@dosubot dosubot bot added size:XXL This PR changes 1000+ lines, ignoring generated files. documentation Improvements or additions to documentation enhancement New feature or request labels Jul 15, 2025
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR adds user-configurable settings to control the inclusion and quantity of diagnostic messages (errors/warnings) in AI context, diff views, and @problems mentions.

  • Introduces two new settings:
    includeDiagnosticMessages (boolean toggle)
    maxDiagnosticMessages (numeric limit, 0 for unlimited)
  • Integrates settings end-to-end: global schema, VSCode webview UI, message handling, state persistence, and diagnostic processing.
  • Updates translations for all supported locales and adds comprehensive unit tests.

Reviewed Changes

Copilot reviewed 47 out of 47 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
webview-ui/src/i18n/locales/.../settings.json Add translation keys/values for the new diagnostic settings
webview-ui/src/context/ExtensionStateContext.tsx Extend extension state context with diagnostic settings fields
webview-ui/src/components/settings/ContextManagementSettings.tsx Add checkbox, slider, and reset button for diagnostic settings
webview-ui/src/components/settings/tests/ContextManagementSettings.spec.tsx Update UI tests to cover new diagnostic controls
src/integrations/diagnostics/index.ts Modify diagnosticsToProblemsString to respect new settings
src/integrations/diagnostics/tests/diagnostics.spec.ts Add tests for filtering and limiting diagnostics
src/core/webview/webviewMessageHandler.ts Handle saving/restoring diagnostic settings via messages
src/core/webview/ClineProvider.ts Persist diagnostic settings in the provider’s state
packages/types/src/global-settings.ts Add new fields to the global settings schema
Comments suppressed due to low confidence (2)

src/integrations/diagnostics/index.ts:149

  • [nitpick] Stat-ing and opening each document inside the loop can be costly. Consider caching file stats and opened TextDocuments to reduce repeated I/O operations.
							fileStat = await vscode.workspace.fs.stat(uri)

Copy link
Collaborator Author

@hannesrudolph hannesrudolph left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you @copilot and @ellipsis-dev for the thorough review! I've addressed all the issues you identified:

  1. ✅ Fixed the zh-TW translation typo (duplicate '預' character)
  2. ✅ Fixed the Hindi translation typo (incorrect Punjabi character 'ਹੈ' replaced with Hindi 'है')
  3. ✅ Fixed the inconsistent default value in webviewMessageHandler.ts (changed from 100 to 50)
  4. ✅ Removed the unused 'diagnosticCount' variable and its increment statement

Regarding the code duplication suggestion - I appreciate the feedback! While there is some duplication between the limited and unlimited diagnostic processing blocks, I've decided to leave this refactoring for a future PR to keep this one focused on the diagnostic settings feature.

All changes have been committed in deb6ef4.

@hannesrudolph hannesrudolph moved this from PR [Needs Prelim Review] to PR [Draft / In Progress] in Roo Code Roadmap Jul 16, 2025
@hannesrudolph
Copy link
Collaborator Author

needs changes outlined in 4860

hannesrudolph and others added 17 commits July 23, 2025 13:06
- Remove dynamic description based on slider position
- Always show comprehensive description explaining all diagnostic levels
- Ensures users understand full range of options regardless of current setting
- Replace hardcoded 'Unlimited' text with proper translation key
- Remove unused 'unlimitedDescription' translation keys from all 18 language files
- Ensures consistent localization across all supported languages
- Remove getDiagnosticSettings() helper function and constants file
- Update DiffViewProvider to accept Task instance for direct state access
- Remove updateDiagnosticSettings method from DiffViewProvider
- Update all tools to access diagnostic settings directly from state
- Add ARIA labels to diagnostic messages slider for accessibility
- Add integration tests for diagnostic settings functionality
- Use inline defaults instead of separate constants file
- Fix typo in zh-TW translation (duplicate '預' character)
- Fix typo in Hindi translation (incorrect character 'ਹੈ' to 'है')
- Fix inconsistent default value in webviewMessageHandler.ts (100 to 50)
- Remove unused 'diagnosticCount' variable in diagnostics/index.ts
- Changed from count-based to size-based limiting to prevent context overflow
- Each unit of maxDiagnosticMessages now represents ~1KB of content
- Complete diagnostics are included up to the size limit
- Clear indication of omitted problems when limit is reached
- Updated tests to reflect new behavior
- Updated UI description to explain the new approach
…cks correctly

- Added role='combobox' to Select mock to fix accessibility test failures
- Fixed checkbox assertions to target the input element instead of the wrapper
- Added keyboard event handling to Slider mock for arrow key interactions
- All 31 tests now pass successfully
- Modified diagnosticsToProblemsString() to limit by message count instead of content size
- Updated UI description to accurately reflect count-based limiting
- Updated tests to verify count-based limiting works correctly
- When maxDiagnosticMessages is set to 1, it now shows exactly 1 diagnostic message
- Fix default value from 5 to 50 in ClineProvider.ts and tests
- Fix translation inconsistencies in Hindi and Turkish locales
- Move diagnostics delay setting from Auto-Approve to Context Management section
@daniel-lxs daniel-lxs force-pushed the feat/issue-5524-diagnostic-settings branch from 8f906fc to 9019ffe Compare July 23, 2025 18:11
daniel-lxs and others added 4 commits July 23, 2025 13:18
- Restored ${webview.cspSource} to connect-src directive in HMR HTML content
- Restored ${webview.cspSource} to connect-src directive in production HTML content
- These changes were unrelated to the diagnostic settings feature
Copy link
Member

@daniel-lxs daniel-lxs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@dosubot dosubot bot added the lgtm This PR has been approved by a maintainer label Jul 23, 2025
@mrubens mrubens merged commit 0323256 into main Jul 23, 2025
13 checks passed
@mrubens mrubens deleted the feat/issue-5524-diagnostic-settings branch July 23, 2025 18:49
@github-project-automation github-project-automation bot moved this from New to Done in Roo Code Roadmap Jul 23, 2025
@github-project-automation github-project-automation bot moved this from PR [Changes Requested] to Done in Roo Code Roadmap Jul 23, 2025
fxcl added a commit to tameslabs/Roo-Cline that referenced this pull request Aug 9, 2025
* main:
  Changeset version bump (RooCodeInc#6826)
  Update contributors list (RooCodeInc#6636)
  chore: add changeset for v3.25.10 (RooCodeInc#6825)
  feat: add GPT-5 model support (RooCodeInc#6819)
  fix: add missing MCP error translation keys (RooCodeInc#6821)
  fix: use CDATA sections in XML examples to prevent parser errors (RooCodeInc#4852) (RooCodeInc#6811)
  Changeset version bump (RooCodeInc#6810)
  chore: add changeset for v3.25.9 (RooCodeInc#6809)
  Fix rounding of max tokens (RooCodeInc#6808)
  feat: add GLM-4.5 and OpenAI gpt-oss models to Fireworks provider (RooCodeInc#6784)
  feat: focus chat input when clicking plus button in extension menu (RooCodeInc#6689)
  Support linking to @roo-code/cloud in Roo-Code repo (RooCodeInc#6799)
  Bring back "Use @roo-code/cloud from npm" (RooCodeInc#6795)
  Changeset version bump (RooCodeInc#6790)
  Release v3.25.8 (RooCodeInc#6789)
  fix: prevent unnecessary MCP server refresh on settings save (RooCodeInc#6772) (RooCodeInc#6779)
  fix: Replace scrollToIndex with scrollTo to fix scroll jitter (RooCodeInc#6780)
  Clamp default model max tokens to 20% of context window (RooCodeInc#6761)
  fix: handle current directory path "." correctly in codebase_search tool (RooCodeInc#6517)
  fix: recover from error state when Qdrant becomes available (RooCodeInc#6661)
  Revert "Use @roo-code/cloud from npm" (RooCodeInc#6742)
  fix: prevent disabled MCP servers from starting processes and show correct status (RooCodeInc#6084)
  feat: reduce Gemini 2.5 Pro minimum thinking budget to 128 (RooCodeInc#6588)
  fix: trim whitespace from OpenAI base URL to fix model detection (RooCodeInc#6560)
  fix: improve handling of net::ERR_ABORTED errors in URL fetching (RooCodeInc#6635)
  Add swift files to fallback list (RooCodeInc#6724)
  Fix: Resolve Memory Leak in ChatView Virtual Scrolling Implementation (RooCodeInc#6697)
  Update CHANGELOG.md
  Changeset version bump (RooCodeInc#6738)
  Stop making types private (RooCodeInc#6737)
  Delete bad changeset (RooCodeInc#6736)
  Revert "Changesets config tweak (RooCodeInc#6733)" (RooCodeInc#6735)
  feat: add OpenAI GPT OSS model to Cerebras providers (RooCodeInc#6734)
  Changesets config tweak (RooCodeInc#6733)
  v3.25.7 (RooCodeInc#6730)
  feat: add GPT-OSS 120b and 20b models to Groq provider (RooCodeInc#6732)
  feat: clean up task list in HistoryPreview and History components (RooCodeInc#6687)
  feat: add support for Claude Opus 4.1 (claude-opus-4-1-20250805) (RooCodeInc#6728)
  Revert "Extension bridge (RooCodeInc#6677)" (RooCodeInc#6729)
  Redesigned Task Header (RooCodeInc#6561)
  feat: code indexing support multiple folder similar with task history (RooCodeInc#6204)
  fix: prevent MCP server creation when setting is disabled (RooCodeInc#6613)
  Add the fireworks AI provider (RooCodeInc#6652)
  Extension bridge (RooCodeInc#6677)
  fix: prevent empty mode names from being saved (fixes RooCodeInc#5766) (RooCodeInc#5767)
  Bump @roo-code/types to v1.44.0 (RooCodeInc#6675)
  feat(ui): Make mode selection dropdowns responsive (RooCodeInc#6422)
  Add Z AI provider (RooCodeInc#6657)
  use assistantMessageParser class instead of parseAssistantMessage (RooCodeInc#5341)
  style: update highlightLayer style and align to textarea (RooCodeInc#6648)
  Remove 'Initial Checkpoint' terminology, use 'Checkpoint' consistently (RooCodeInc#6643)
  Use @roo-code/cloud from npm (RooCodeInc#6611)
  Bump @roo-code/types to v1.43.0 (RooCodeInc#6640)
  Changing checkpoint timing and ensuring checkpoints work (RooCodeInc#6359)
  feat: conditionally include reminder section based on todo list config (RooCodeInc#6411)
  Fix the UI for approving chained commands (RooCodeInc#6623)
  Bump @roo-code/types to v1.42.0 (RooCodeInc#6610)
  Task and TaskProvider event emitter cleanup + a few new events (RooCodeInc#6606)
  Changeset version bump (RooCodeInc#6579)
  Update contributors list (RooCodeInc#6506)
  Release v3.25.6 (RooCodeInc#6578)
  feat: set horizon-beta model max tokens to 32k for OpenRouter (RooCodeInc#6577)
  chore: bump @roo-code/types to v1.41.0 (RooCodeInc#6568)
  Cloud: support syncing provider profiles from the cloud (RooCodeInc#6540)
  Changeset version bump (RooCodeInc#6565)
  Release v3.25.5 (RooCodeInc#6564)
  Add Qwen 3 Coder from Cerebras (RooCodeInc#6562)
  fix: Fix VB.NET indexing by implementing fallback chunking system (RooCodeInc#6552)
  More tolerant search/replace match (RooCodeInc#6537)
  Clean up the auto-approve UI (RooCodeInc#6538)
  fix: linter not applied to locales/*/README.md (RooCodeInc#6477)
  Revert "Migrate evals database when deploying roo-code-website" (RooCodeInc#6525)
  Phase 1 website updates (RooCodeInc#6085)
  Cloud service cleanup callbacks / move to events (RooCodeInc#6519)
  Add Cerebras as a provider (RooCodeInc#6392)
  fix: handle Qdrant deletion errors gracefully to prevent indexing interruption (RooCodeInc#6296)
  Add auto-approved cost limits (RooCodeInc#6484)
  fix: LM Studio model context length (RooCodeInc#5075) (RooCodeInc#6183)
  fix: restore message sending when clicking save button (RooCodeInc#6487)
  Handle more variations of chaining and subshell command validation (RooCodeInc#6486)
  fix: improve Claude Code ENOENT error handling with installation guidance (RooCodeInc#5867)
  Skip interpolation for non-existent slash commands (RooCodeInc#6475)
  Changeset version bump (RooCodeInc#6474)
  Release v3.25.4 (RooCodeInc#6473)
  Revert experiments with nightly marketplace config (RooCodeInc#6472)
  feat: set horizon-alpha model max tokens to 32k for OpenRouter (RooCodeInc#6470)
  fix: Remove misleading task resumption message (RooCodeInc#5851)
  chore(deps): update dependency lint-staged to v16.1.2 (RooCodeInc#4965)
  fix(deps): update dependency recharts to v2.15.4 (RooCodeInc#4971)
  Fix: Kill button for execute_command tool (RooCodeInc#6457)
  feat: add zai-org/GLM-4.5-FP8 model to Chutes AI provider (RooCodeInc#6441)
  Update contributors list (RooCodeInc#6360)
  chore(deps): update dependency @changesets/cli to v2.29.5 (RooCodeInc#4936)
  Migrate evals database when deploying roo-code-website (RooCodeInc#6146)
  Miscellaneous cleanup (RooCodeInc#6453)
  feat: add symlink support for AGENTS.md file loading (RooCodeInc#6326)
  feat: diagnose nightly freeze by disabling contributes (RooCodeInc#6450)
  fix: resolve navigator global error by updating mammoth and bluebird dependencies (RooCodeInc#6363)
  Add pattern to support Databricks /invocations endpoints (RooCodeInc#6317)
  feat: enhance token counting by extracting text from messages using VSCode LM API (RooCodeInc#6424)
  feat: Add Task History Context to Prompt Enhancement (RooCodeInc#6343)
  Support new LLM provider: Doubao (RooCodeInc#6345)
  fix: Use separate changelog for nightly builds to prevent marketplace freezing (RooCodeInc#6449)
  feat: auto-refresh marketplace data when organization settings change (RooCodeInc#6446)
  feat: add SambaNova provider integration (RooCodeInc#6188)
  Changeset version bump (RooCodeInc#6438)
  chore: add changeset for v3.25.3 (RooCodeInc#6435)
  docs: clarify apply_diff tool descriptions to emphasize surgical edits (RooCodeInc#6278)
  fix(chat): Prevent input clearing when clicking chat buttons (RooCodeInc#6222)
  Remove event types mention from PR reviewer rules (RooCodeInc#6428)
  Update the auto-translate prompt (RooCodeInc#6430)
  Hide Gemini checkboxes on the welcome view (RooCodeInc#6415)
  Remove "(prev Roo Cline)" from extension title in all languages (RooCodeInc#6426)
  feat: add translation check action to pull_request.opened event (RooCodeInc#6393)
  Allow queueing images (RooCodeInc#6414)
  Add docs link for slash commands (RooCodeInc#6409)
  Update PR reviewer rules and mode configuration (RooCodeInc#6391)
  feat: increase Claude Code default max output tokens to 16k (RooCodeInc#6312)
  Changeset version bump (RooCodeInc#6390)
  Release v3.25.2 (RooCodeInc#6389)
  Fix zap hover (RooCodeInc#6388)
  fix: show diff view before approval when PREVENT_FOCUS_DISRUPTION is disabled (RooCodeInc#6386)
  Bump types to 1.40.0 (RooCodeInc#6387)
  Cloud: add organization MCP controls (RooCodeInc#6378)
  Changeset version bump (RooCodeInc#6385)
  Release v3.25.1 (RooCodeInc#6384)
  feat: add zai-org/GLM-4.5-Air model to Chutes AI provider (RooCodeInc#6377)
  Improvements to subshell validation (RooCodeInc#6379)
  docs: update docs extractor mode configuration and rules (RooCodeInc#6373)
  Changeset version bump (RooCodeInc#6362)
  Update contributors list (RooCodeInc#6302)
  fix: exclude rules-{slug} folder from mode export paths (RooCodeInc#6186)
  chore: add changeset for v3.25.0 (RooCodeInc#6358)
  feat: make PR reviewer rules generic (RooCodeInc#6357)
  Remove duplicated assignment (RooCodeInc#6355)
  fix(environment): Filter out non-text tab inputs (RooCodeInc#6350)
  Add .roomotes.yml (RooCodeInc#6346)
  Better command highlighting (RooCodeInc#6336)
  Command argument hints and change release engineer to a command (RooCodeInc#6333)
  Ensure form-data >= 4.0.4 (RooCodeInc#6332)
  feat(tools): add image support to read_file tool (RooCodeInc#5172)
  feat: Add experimental setting to prevent editor focus disruption (RooCodeInc#6214)
  feat: make task mode sticky to task (RooCodeInc#6177)
  feat: add ESC key handling for modes, API provider, and indexing settings popovers (RooCodeInc#6175)
  Parse mentions from all user inputs (RooCodeInc#6331)
  Support inserting mentions after a slash command (RooCodeInc#6327)
  feat: Update PR reviewer mode to use todo lists and GitHub CLI (RooCodeInc#6328)
  Restore PR reviewer (RooCodeInc#6324)
  Fix slash command highlighting (RooCodeInc#6325)
  fix: empty README.vscode.md to test marketplace freezing issue (RooCodeInc#6315)
  Add support for slash command frontmatter descriptions (RooCodeInc#6314)
  feat(mode-writer): add validation and cohesion checking for mode creation (RooCodeInc#6313)
  fix: normalize Windows paths to forward slashes in mode export (RooCodeInc#6308)
  Improve issue-writer mode initialization workflow (RooCodeInc#6311)
  Add a UI for managing slash commands (RooCodeInc#6286)
  feat: add prompt caching support for LiteLLM (RooCodeInc#5791) (RooCodeInc#6074)
  fix: remove demo GIF from VS Code README to prevent marketplace freezing (RooCodeInc#6305)
  fix: hide Test ErrorBoundary button in production mode (RooCodeInc#6216)
  Fix keyboard shortcuts for non-QWERTY layouts (RooCodeInc#6162)
  Revert "fix: optimize README for VS Code marketplace to prevent UI freezing" (RooCodeInc#6303)
  fix: optimize README for VS Code marketplace to prevent UI freezing (RooCodeInc#6275)
  Feat: Adding Gemini tools - URL Context and Grounding with Google Search (RooCodeInc#5959)
  feat: Add support for message queueing (RooCodeInc#6167)
  Update issue writer rules and workflow configurations (RooCodeInc#6230)
  feat: sync API config selector style with mode selector from PR RooCodeInc#6140 (RooCodeInc#6148)
  feat: Add search functionality to mode selector popup and reorganize layout (RooCodeInc#6140)
  Support for custom slash commands (RooCodeInc#6263)
  fix: prevent scrollbar flickering in chat view during content streaming (RooCodeInc#6266)
  test: update list-files test for fixed hidden files bug (RooCodeInc#6261)
  fix: add text wrapping to command patterns in Manage Command Permissions (RooCodeInc#6255)
  # fix: list_files recursive mode now works for dot directories (RooCodeInc#5176)
  fix: restore working settings link in command permissions tooltip (RooCodeInc#6253)
  feat: add markdown table rendering support (RooCodeInc#6252)
  Changeset version bump (RooCodeInc#6239)
  Kick off release (RooCodeInc#6238)
  Update contributors list (RooCodeInc#6110)
  Delete .changeset/kind-horses-sniff.md
  chore: add changeset for v3.24.0 (RooCodeInc#6237)
  Clean up some of the hugging face provider settings (RooCodeInc#6236)
  refactor: consolidate HuggingFace models API into providers/fetchers (RooCodeInc#6228)
  fix: add error message when no workspace folder is open for code indexing (RooCodeInc#6227)
  Hugging Face provider: add more details (RooCodeInc#6190)
  fix(chat): Cancel auto-approve timer when editing follow-up suggestion (RooCodeInc#6226)
  fix: prevent duplicate command patterns by trimming full command (RooCodeInc#6224)
  fix: restore list styles for markdown lists in chat interface (RooCodeInc#6095)
  feat: Add terminal command permissions UI to chat interface (RooCodeInc#5480) (RooCodeInc#5798)
  fix: respect maxReadFileLine setting for file mentions to prevent context exhaustion (RooCodeInc#6073)
  Add support for bedrock api keys (RooCodeInc#6132)
  Fix Ollama API URL normalization by removing trailing slashes (RooCodeInc#6079)
  fix: allow auto-approve checkbox to be toggled at any time (RooCodeInc#6061)
  feat: add efficiency warning for single SEARCH/REPLACE blocks in apply_diff (RooCodeInc#6055)
  Add type for allowing org members to view all tasks (RooCodeInc#6193)
  Expose default modes in @roo-code/types (RooCodeInc#6184)
  feat: add Google Analytics tag to marketing website (RooCodeInc#6179)
  fix: Fix Hugging Face provider setup not transitioning from welcome view (RooCodeInc#6173)
  feat: add confirmation dialog and proper cleanup for marketplace mode removal (RooCodeInc#6136)
  feat: add support for Agent Rules standard via AGENTS.md (RooCodeInc#5966) (RooCodeInc#5969)
  Update next.config.ts
  Fix/website logo theme persistence (RooCodeInc#6040)
  basic hugging face provider (RooCodeInc#6134)
  feat: Add settings to control diagnostic messages (RooCodeInc#5524) (RooCodeInc#5582)
  Changeset version bump (RooCodeInc#6131)
  chore: add changeset for v3.23.19 (RooCodeInc#6130)
  Roo Code Cloud Waitlist CTAs (RooCodeInc#6104)
  Smarter auto-deny (RooCodeInc#6123)
  Split commands on newlines (RooCodeInc#6121)
  Changeset version bump (RooCodeInc#6111)
  Update contributors list (RooCodeInc#5699)
  chore: add changeset for v3.23.18 (RooCodeInc#6109)
  debug: Add ErrorBoundary component for better error handling (RooCodeInc#5085)
  fix: resolve 'Bad substitution' error in command parsing (RooCodeInc#5743)
  Fix todo list toggle not working (RooCodeInc#6103)
  Use SIGKILL for command execution timeouts in the "execa" variant (RooCodeInc#6071)
  Changeset version bump (RooCodeInc#6092)
  Release v3.23.17 (RooCodeInc#6091)
  feat: add merge-resolver mode for intelligent conflict resolution (RooCodeInc#6090)
  fix: add Git installation check for checkpoints feature (RooCodeInc#3109) (RooCodeInc#5920)
  feat: add Qwen/Qwen3-235B-A22B-Instruct-2507 model to Chutes AI provider (RooCodeInc#6052)
  feat: add llama-4-maverick model to Vertex AI provider (RooCodeInc#5808) (RooCodeInc#6023)
  docs: clarify when to use update_todo_list tool (RooCodeInc#5926)
  fix: add case sensitivity mention to suggested fixes in apply_diff error message (RooCodeInc#6076)
  Add jump icon for newly created files (RooCodeInc#5738)
  Fix evals; broken by RooCodeInc#5865 (RooCodeInc#6065)
  Bugfix: Cloud: be more specific about session error codes (RooCodeInc#6051)
  feat: add moonshot provider (RooCodeInc#6046)
  Add todo list tool enable checkbox to provider advanced settings (RooCodeInc#6032)
  fix: add bedrock to ANTHROPIC_STYLE_PROVIDERS and restore vertex Claude model checking (RooCodeInc#6019)
  Update the max_tokens fallback logic in the sliding window (RooCodeInc#5993)
  fix: sort symlinked rules files by symlink names, not target names (RooCodeInc#5903)
  fix: properly distinguish between user cancellations and API failures (RooCodeInc#6025)
  fix: resolve global mode export not including rules files (RooCodeInc#5834) (RooCodeInc#5837)
  fix: add run parameter to vitest command in rules (RooCodeInc#5991)
  feat: auto-omit MCP content when no servers are configured (RooCodeInc#5889)
  fix: move context condensing prompt to Prompts section (RooCodeInc#4924) (RooCodeInc#5279)
  feat: add configurable timeout for evals (5-10 min) (RooCodeInc#5865)
  fix: enable export, share, and copy buttons during API operations (RooCodeInc#5324) (RooCodeInc#5849)
  fix: add character limit to prevent terminal output context explosion (RooCodeInc#5777)
  feat: Add Mistral embedding provider (RooCodeInc#5932) (RooCodeInc#5946)
  Changeset version bump (RooCodeInc#5953)
  Release v3.23.16 (RooCodeInc#5952)
  feat: enhance release engineer mode to include issue numbers and reporters in changelog (RooCodeInc#5940)
  feat: add batch limiting to code indexer (RooCodeInc#5891)
  feat: add global rate limiting for OpenAI-compatible embeddings (RooCodeInc#5854)
  feat: mark non-English translation files as linguist-generated (RooCodeInc#5943)
  Fix Docker port conflicts for evals services (RooCodeInc#5909)
  Changeset version bump (RooCodeInc#5935)
  chore: add changeset for v3.23.15 patch release (RooCodeInc#5934)
  Added YouTube to website footer (RooCodeInc#5929)
  Add command timeout allowlist with IPC support (RooCodeInc#5910)
  feat: add configurable delay for Go diagnostics to prevent premature error reporting (RooCodeInc#5863)
  feat: Add Issue Investigator mode and enhance Issue Writer mode (RooCodeInc#5913)
  Prevent completion with open todos (RooCodeInc#5716)
  feat: move marketplace icon from overflow menu to top navigation (RooCodeInc#5864)
  feat: Add description and whenToUse fields to custom modes in .roomodes (RooCodeInc#5862)
  fix: detect Claude models by name for API protocol selection (RooCodeInc#5840)
  Fix/issue fixer pr template (RooCodeInc#5839)
  Changeset version bump (RooCodeInc#5836)
  Log API-initiated tasks to a tmp directory (RooCodeInc#5833)
  refactor: remove orchestrator modes and update GitHub CLI usage (RooCodeInc#5832)
  Changeset version bump (RooCodeInc#5829)
  v3.23.13 (RooCodeInc#5827)
  Allow command execution timeout to be set via IPC task execution (RooCodeInc#5825)
  feat: Update Ollama UI to use text inputs (RooCodeInc#5818)
  Message edit/delete overhaul (RooCodeInc#5538)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request lgtm This PR has been approved by a maintainer PR - Changes Requested size:XXL This PR changes 1000+ lines, ignoring generated files. UI/UX UI/UX related or focused

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

Add settings to control diagnostic messages in diff views Uncapped Problems Output Can Overwhelm Session Context

5 participants